/*
* DATAGERRY - OpenSource Enterprise CMDB
* Copyright (C) 2019 NETHINKS GmbH
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU Affero General Public License for more details.

* You should have received a copy of the GNU Affero General Public License
* along with this program.  If not, see <https://www.gnu.org/licenses/>.
*/

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { AboutComponent } from './components/about/about.component';
import { ContactComponent } from './components/contact/contact.component';
import { TeamComponent } from './components/team/team.component';
import { LAYOUT_COMPONENT_ROUTES } from '../layout/layout.module';
import { LicenseComponent } from './components/license/license.component';
import { PermissionGuard } from '../auth/guards/permission.guard';
import { InfoComponent } from './info.component';

const routes: Routes = [
  {
    path: '',
    pathMatch: 'full',
    canActivate: [PermissionGuard],
    data: {
      breadcrumb: 'Overview',
    },
    component: InfoComponent
  },
  {
    path: 'about',
    data: {
      breadcrumb: 'About'
    },
    component: AboutComponent
  },
  {
    path: 'contact',
    data: {
      breadcrumb: 'Contact'
    },
    component: ContactComponent
  },
  {
    path: 'team',
    data: {
      breadcrumb: 'Team'
    },
    component: TeamComponent
  }
  ,
  {
    path: 'license',
    data: {
      breadcrumb: 'License'
    },
    component: LicenseComponent
  }
];

@NgModule({
  imports: [RouterModule.forChild(routes), RouterModule.forChild(LAYOUT_COMPONENT_ROUTES)],
  exports: [RouterModule]
})
export class InfoRoutingModule { }
